﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Permissions;
using System.Collections;
using System.Linq;

using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data.SqlTypes;


namespace ENLibraryClass
{

    public class ENPeticiones
    {




        private int id;
        private int cliente;
        private string producto;
        private string modelo;
        private string cadenas;
        private string chofer;
        private string caravana;
        private DateTime fecha;
        



        private CADLibraryClass.PeticionesCAD cadPeticiones;


        //CONSTRUCTOR
        public ENPeticiones()
        {
            id = 0;
            cliente = 0;
            producto = null;
            modelo = null;
            cadenas = null;
            chofer = null;
            caravana = null;
            fecha = DateTime.Parse("01/01/1900");
            




            cadPeticiones = new CADLibraryClass.PeticionesCAD();
        }


        public ENPeticiones(int pid, int pcliente, string pproducto, string pmodelo, string pcadenas, string pchofer, string pcaravana, DateTime pfecha)
        {
            id = pid;
            cliente = pcliente;
            producto = pproducto;
            modelo = pmodelo;
            cadenas = pcadenas;
            chofer = pchofer;
            caravana = pcaravana;
            fecha = pfecha;

            cadPeticiones = new CADLibraryClass.PeticionesCAD();


        }


        

        public bool AltaPeticion()
        {
            try
            {
                bool nuevo = false;

                nuevo = cadPeticiones.AltaPeticion(id, cliente, producto, modelo, cadenas, chofer, caravana, fecha);

                return nuevo;
            }

            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        


        public DataTable BuscarPeticiones()
        {
            try
            {
                return cadPeticiones.BuscarPeticiones();
            }

            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        


        public bool BorrarPeticion()
        {
            try
            {
                return cadPeticiones.BorrarPeticion(id);
            }

            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        public float RecuperarPrecio(string model, string tipop)
        {
            try
            {
                return cadPeticiones.RecuperarPrecio(model, tipop);
            }

            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }









    }
}


